package org.xiaog.fastdao;

import java.util.Collection;

/**
 * @author xiaog
 */
public interface FastDao<E,I> {

    /**
     * 插入记录
     * @param t
     * @return
     */
    int insert(E t);

    /**
     * 通过id更新记录
     * @param t
     * @return
     */
    int updateById(E t);

    /**
     * 通过id删除记录
     * @param id
     * @return
     */
    int deleteById(I id);

    /**
     * 通过id获取记录
     * @param id
     * @return
     */
    E getById(I id);

    /**
     * 通过id数组获取记录集
     * @param ids
     * @return
     */
    Collection<E> getByIds(Collection<I> ids);

}
